$(function(){
	$("#queryuserStatusList").combobox({data:getCommonInfoList("status",true), valueField:'value', textField:'label'});
	$("#userStatusList").combobox({data:getCommonInfoList("status",false), valueField:'value', textField:'label',value:1});
})

/**
 * 添加时弹窗
 */
function showAddBox(){
	$("#userId").val("");
	$("#editUsername").textbox("setValue", "");
	$("#editRealname").textbox("setValue", "");
	$("#editMail").textbox("setValue", "");
	$("#editPhone").textbox("setValue", "");
	$("#editRemark").textbox("setValue", "");
	$("#userStatusList").combobox("setValue", 1);
	$('#edit-user-box').show().window('open');
}

/**
 * 编辑弹窗
 */
function showEditBox(){
	var row = $('#user-list-box').datagrid('getSelected');
	if (row){
		if(row.username == "admin"){
			$.messager.alert('系统提示', "無权限操作", 'warn');
		}else{
			$.ajax({
				type:'POST',
				url:'user/edit_user',
				data:{'id':row.id},
				dataType:"JSON",
				success:function(data){
					$("#userId").val(data.id);
					$("#editUsername").textbox("setValue", data.username);
					$("#editRealname").textbox("setValue", data.realname);
					$("#editMail").textbox("setValue", data.email);
					$("#editPhone").textbox("setValue", data.phone);
					$("#userStatusList").combobox("setValue", data.status);
					$("#editRemark").textbox("setValue", data.remark);
					$('#edit-user-box').show().window('open');
				},error:function(data){
					var data = eval('(' + data + ')');  
					$.messager.alert('Info', data.message, 'info');
				}
			});
			}
	}else{
		$.messager.alert('系统提示', "请点击选择需要修改的记录", 'warn');
	}
}	

/**
 *	提交用户添加表单
 */
function submitSaveUser(){
	$('#edit-user-form').form('submit',{
		onSubmit:function(){
			return $(this).form('validate');
		},
		success:function(data){
			var data = eval('(' + data + ')');  
			$.messager.alert('Info', data.message, 'info');
			$('#edit-user-box').dialog('close');
			$('#user-list-box').datagrid('reload');
		}
	});
}

/**
 *	提交查询
 */
function doSearch(){
	$('#user-list-box').datagrid('load',{
		username: $('#username').textbox('getValue'),
		realname: $('#realname').textbox('getValue')
	});
}


/**
 * 重置查询條件
 * @returns
 */
function resetSearchBox(){
	$('#username').textbox('setValue','');
	$('#realname').textbox('setValue','');
	$("#queryuserStatusList").combobox("setValue", 0);
}

	

/**
 *	刪除选择行
 */
function deleteUser(){
	var row = $('#user-list-box').datagrid('getSelected');
	if (row){
		if(row.username == "admin"){
			$.messager.alert('系统提示', "無权限操作", 'warn');
		}else{
			$.messager.confirm('Confirm','确定刪除记录-姓名：' + row.realname + ' ?' ,function(r){
			    if (r){
			    	$.ajax({
						type:'POST',
						url:'user/delete_user',
						data:{'id':row.id},
						dataType:'JSON',
						success:function(data){
							$.messager.alert('Info', data.message, 'info');
							$('#user-list-box').datagrid('reload');
						},error:function(data){
							var data = eval('(' + data + ')');  
							$.messager.alert('Info', data.message, 'info');
						}
					});
			    }
			});
		}
	}else{
		$.messager.alert('系统提示', "请点击选择需要刪除的记录", 'warn');
	}
}

/**
 * 弹窗选择角色
 * @returns
 */
function setRole(){
	var row = $('#user-list-box').datagrid('getSelected');
	if (row){
		if(row.username == "admin"){
			$.messager.alert('系统提示', "無权限操作", 'warn');
		}else{
			$.ajax({
				type:'POST',
				async:false,
				url:'role/find_all_role',
				data:{'userId':row.id},
				dataType:'JSON',
				success:function(data){
					var html = "";
					$.each(data,function(i,e){
						if(e.checked){
							html += '<input type="checkbox" checked="checked" value="' + e.roleId + '"/>' + e.roleName;
						}else{
							html += '<input type="checkbox" value="' + e.roleId + '"/>' + e.roleName;
						}
						html += "<br/>";
					})
					$("#role-list-box").empty().append(html);
					$.parser.parse($("#role-list-box"));
					$("#edit-user-role-box").show().window('open');
				},error:function(data){
					$.messager.alert('Info', '操作异常', 'info');
				}
			})
		}
	}else{
		$.messager.alert('錯誤', '请点击选择需要配置的记录！', 'warn');
	}
}


/**
 * 保存用户角色
 * @returns
 */
function saveUserRole(){
	var row = $('#user-list-box').datagrid('getSelected');
	var checkedRoleList = $("#role-list-box input:checked");
   	if(checkedRoleList.length > 0){
   		var roleIds = new Array;
	   	$.each(checkedRoleList,function(i,e){
	   		roleIds.push($(e).val());
	   	})
	   	$.ajax({
	   		url:"user_role/save_user_role",
	   		type:"POST",
	   		data:{"roleIds":roleIds,"userId":row.id},
	   		dataType:"JSON",
	   		traditional: true,
	   		success:function(data){
	   			$.messager.alert("Info", data.message, "info");
	   			$("#edit-user-role-box").dialog('close');
				$("#user-list-box").datagrid("reload");
	   		},
	   		error:function(e){
	   			console.info(e);
	   		}
	   	})
   	}else{
	   	$.messager.alert('系统提示','未选择任何角色!','info');
      	return false;
   	}
}


/**
 * 弹窗选择站点
 * @returns
 */
function setSite(){
	var row = $('#user-list-box').datagrid('getSelected');
	if (row){
		if(row.username == "admin"){
			$.messager.alert('系统提示', "無权限操作", 'warn');
		}else{
			$.ajax({
				type:'POST',
				async:false,
				url:'userSite/find_all_site',
				data:{'userId':row.id},
				dataType:'JSON',
				success:function(data){
					var html = "";
					$.each(data,function(i,e){
						if(e.checked){
							html += '<input type="checkbox" checked="checked" value="' + e.siteId + '"/>' + e.siteName;
						}else{
							html += '<input type="checkbox" value="' + e.siteId + '"/>' + e.siteName;
						}
						html += "<br/>";
					})
					$("#site-list-box").empty().append(html);
					$.parser.parse($("#site-list-box"));
					$("#edit-user-site-box").show().window('open');
				},error:function(data){
					$.messager.alert('Info', '操作异常', 'info');
				}
			})
		}
	}else{
		$.messager.alert('錯誤', '请点击选择需要配置的记录！', 'warn');
	}
}


/**
 * 保存用户站点
 * @returns
 */
function saveUserSite(){
	var row = $('#user-list-box').datagrid('getSelected');
	var checkedSiteList = $("#site-list-box input:checked");
   	if(checkedSiteList.length > 0){
   		var siteIds = new Array;
	   	$.each(checkedSiteList,function(i,e){
	   		siteIds.push($(e).val());
	   	})
	   	$.ajax({
	   		url:"userSite/save_user_site",
	   		type:"POST",
	   		data:{"siteIds":siteIds,"userId":row.id},
	   		dataType:"JSON",
	   		traditional: true,
	   		success:function(data){
	   			$.messager.alert("Info", data.message, "info");
	   			$("#edit-user-site-box").dialog('close');
				$("#user-list-box").datagrid("reload");
	   		},
	   		error:function(e){
	   			console.info(e);
	   		}
	   	})
   	}else{
	   	$.messager.alert('系统提示','未选择任何站点!','info');
      	return false;
   	}
}




/**
 * 重置密码
 */
function resetPassword(){
	var row = $('#user-list-box').datagrid('getSelected');
	if (row){
		$.messager.confirm('Confirm','确定重置密码為用户名：' + row.username + ' ?' ,function(r){
		    if (r){
		    	$.ajax({
					type:'POST',
					url:'user/resetPassword',
					data:{'id':row.id},
					dataType:'JSON',
					success:function(data){
						$.messager.alert('Info', data.message, 'info');
						$('#user-list-box').datagrid('reload');
					},error:function(data){
						var data = eval('(' + data + ')');  
						$.messager.alert('Info', data.message, 'info');
					}
				});
		    }
		});
	}else{
		alert("请点击选择需要重置的记录！");
	}
}



function refreshAuth(){
	var row = $('#user-list-box').datagrid('getSelected');
	if (row){
		$.messager.confirm('Confirm','刷新权限僅用於更改用户角色或配置权限后未生效使用，请勿隨意点击，確認刷新' + row.username + '用户的权限 ?' ,function(r){
		    if (r){
		    	$.ajax({
					type:'POST',
					url:'user/refreshAuth',
					data:{'empNo':row.username},
					dataType:'JSON',
					success:function(data){
						$.messager.alert('Info', data.message, 'info');
						$('#user-list-box').datagrid('reload');
					},error:function(data){
						var data = eval('(' + data + ')');  
						$.messager.alert('Info', data.message, 'info');
					}
				});
		    }
		});
	}else{
		alert("请点击选择需要刷新的记录！");
	}
}